﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using InfoLayer;
using ControlLayer;

namespace GUI
{
    public partial class frmThayDoiTyLePhuThu : Form
    {
        private PhuThuControl phuThuControl;
        private PhuThuInfo phuThuInfo;

        public frmThayDoiTyLePhuThu()
        {
            InitializeComponent();
            phuThuControl = new PhuThuControl();
            phuThuInfo = new PhuThuInfo();
        }

        private void frmThayDoiTyLePhuThu_Load(object sender, EventArgs e)
        {
            DataTable dt = phuThuControl.LayBangDanhSachPhuThu();
            comboBoxThuTuKhachTinhPhuThu.DataSource = dt;
            comboBoxThuTuKhachTinhPhuThu.DisplayMember = "ThuTuKhachTinhPhuThu";
            comboBoxThuTuKhachTinhPhuThu.ValueMember = "MaPhuThu";
        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            DataTable dt = phuThuControl.LayBangDanhSachPhuThu();

            if (comboBoxThuTuKhachTinhPhuThu.SelectedItem.ToString() == "")
            {
                MessageBox.Show("Vui lòng chọn thứ tự khách tính phụ thu.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (textBoxTyLePhuThu.Text.Trim().Length == 0)
            {
                MessageBox.Show("Vui lòng nhập tỷ lệ phụ thu.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            phuThuInfo.MaPhuThu = comboBoxThuTuKhachTinhPhuThu.SelectedValue.ToString();
            phuThuInfo.TiLePhuThu = (float)Convert.ToDouble(textBoxTyLePhuThu.Text);

            phuThuControl.Update(phuThuInfo);
            MessageBox.Show("Đã cập nhật thành công.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void comboBoxThuTuKhachTinhPhuThu_SelectedIndexChanged(object sender, EventArgs e)
        {
            DataTable dt = phuThuControl.LayBangDanhSachPhuThu();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (dt.Rows[i][0].ToString() == comboBoxThuTuKhachTinhPhuThu.SelectedValue.ToString())
                    textBoxTyLePhuThu.Text = dt.Rows[i][2].ToString();
            }
        }
    }
}
